package com.newtouch.bxzs.account.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 *  用户BO
 *
 * <p>
 * <b>History:</b>
 * <table border="1">
 * <tr>
 * <th>Date</th>
 * <th>Operator</th>
 * <th>Memo</th>
 * </tr>
 * <tr>
 * <td>2021/4/2 10:59</td>
 * <td>Amour</td>
 * <td>Create</td>
 * </tr>
 * </table>
 *
 * @author Amour
 * @version 1.0.0
 * @since 1.0.0
 */
@Data
public class UserDetailsBO implements Serializable {

    private static final long serialVersionUID = -5807895191449818051L;

    @ApiModelProperty("用户工号")
    private String userJobNumber;

    @ApiModelProperty("用户姓名")
    private String userName;

    @ApiModelProperty("用户性别")
    private String userSex;

    @ApiModelProperty("用户电话")
    private String userTelephone;

    @ApiModelProperty("用户入职时间")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "CST")
    private Date userEntryTime;

    @ApiModelProperty("用户在职状态")
    private String userWorkingStatus;

    @ApiModelProperty("用户地址")
    private String userAddress;

    @ApiModelProperty("用户领导工号")
    private String userLeaderJobNumber;

    @ApiModelProperty("用户部门名称")
    private String userDepartmentName;

    @ApiModelProperty("用户简介")
    private String userIntroduction;

    @ApiModelProperty("用户邮箱")
    private String userEmail;

    @ApiModelProperty("省级地区名称")
    private String provinceLevelRegionName;

    @ApiModelProperty("市级地址行省级地区编码政区划编码")
    private String provinceLevelRegionCode;

    @ApiModelProperty("市级地区名称")
    private String cityLevelRegionName;

    @ApiModelProperty("市级地区编码")
    private String cityLevelRegionCode;

    @ApiModelProperty("区县级地区名称")
    private String countyLevelRegionName;

    @ApiModelProperty("区县级地区编码")
    private String countyLevelRegionCode;

    @ApiModelProperty("用户详细地址")
    private String userDetailAddress;

    @ApiModelProperty("用户生日")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "CST")
    private Date userBirthday;

    @ApiModelProperty("用户微信号码")
    private String userWechatNumber;

    @ApiModelProperty("用户机构编码")
    private String userOrganizationCode;

    @ApiModelProperty("用户机构名称")
    private String userOrganizationName;
}
